/**
 * @author JackGao
 *			email:jackgao.china@gmail.com
 *  date：2016-6-23
 * 
 */
package cn.cuit.ds.dao;

import java.util.List;

import cn.cuit.ds.domain.Address;
import cn.cuit.ds.domain.User;

public interface IAddressDao {

	/**
	 * 增加地址
	 */
	public void add(Address address);

	/**
	 * 获取某一用户的所有地址
	 * 
	 * @param userId
	 *            用户id主键
	 * @return
	 */
	public List<Address> getAllByUserId(String userId);

	
	/**
	 * 根据主键删除地址信息
	 * 
	 * @param addressId
	 */
	public void deleteByAddressId(String addressId);

	

	/**
	 * 修改地址 // 注意：主外键不能修改，例如：张三要修改他的一号 地址，那么就是针对原来的记录修改，可以address、phone、name
	 * 但两个id不能动。
	 * 
	 * @param address
	 *            要修改的地址
	 */
	public void update(Address address);
	
	/**
	 * 根据主键查询
	 * @param addressId
	 * @return
	 */
	public Address getById(String addressId);

}
